package JDBC;
/*  通过使用预处理语句PreparedStatement完成删除
    删除用户id=1的信息。
 */
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class TestJdbc3 {
    public static void main(String[] args) throws Exception {
        Connection conn =null;
        PreparedStatement ps =null ;
        try{
            //1.反射驱动
            Class.forName("com.mysql.cj.jdbc.Driver");//异常一try/catch
            //2.驱动器获取连接（url地址,用户名，密码）
            String url ="jdbc:mysql://localhost:3306/cgb2105?characterEncoding=utf8";
           conn = DriverManager.getConnection(url,"root","root");
            String sql = "delete from  users where id= ?";//把动态拼接换成？问号   ?叫占位符
             ps = conn.prepareStatement(sql);
            ps.setInt(1,1);//删除id=1的用户信息
            int i = ps.executeUpdate();//删除属于更改executeUpdate()
            System.out.println("删除成功");
        }catch(Exception e){
                e.printStackTrace();
        }finally {

            if(ps!=null){
                try{
                    ps.close();
                }catch(Exception e){
                    e.printStackTrace();
                }
            }
            if(conn!=null){
                try{
                    conn.close();
                }catch(Exception e){
                    e.printStackTrace();
                }
            }
        }




    }
}
